package org.swim.remote.entities;

import java.util.Set;

public interface IAbility extends IEntity{

	public static enum Status{
		REQUESTED,
		CONFIRMED,
		REJECTED
	}
	
	public enum Attribute{
		NAME("name"),
		STATUS("status"),
		TAG("tag");
		
		private final String attributeName;
		
		Attribute(String attributeName){
			this.attributeName = attributeName;
		}
		
		public String toString(){
			return attributeName;
		}
	}
	
	public abstract String getName();

	public abstract Status getStatus();

	public abstract String getTag();

	public abstract Set<IUser> getUsersSet();

}